package cn.tedu.charging.order.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.socket.server.standard.ServerEndpointExporter;

/**
 * 配置类 生成一个bean对象
 * ServerEndPointExporter
 */
@Configuration
public class WsConfig {
    /**
     * 1. 自动扫描并注册所有使用@ServerEndpoint注解的WebSocket端点类
     * 没有此个bean，则spring容器无法扫描到WebSocket端点类，无法注册WebSocket端点
     * 2. 负责初始化WebSocket的服务端功能，使得应用可以处理ws请求
     * 3. 将Ws端点和Spring容器集成，每一个@ServerEndpoint注解的类都生成一个对应的ServerEndpoint对象
     */
    @Bean
    public ServerEndpointExporter serverEndpointExporter() {
        return new ServerEndpointExporter();
    }
}
